/*
 * importadorMails.h
 *
 *  Created on: 11/09/2010
 *      Author: julfc
 */

#ifndef IMPORTADORMAILS_H_
#define IMPORTADORMAILS_H_

#include "../libspopc/libspopc.h"
#include "../clases/Mail.h"
#include "../moduloAlmacenamiento/ManejadorArchivoUnico.h"
#include "../bsharptree/ArbolBSharp.h"
#include "../diccionario/Diccionario.h"
#include "../diccionario/ItemDiccionario.h"
#include "../moduloAlmacenamiento/ManejadorListaPalabras.h"
#include "../bsharptree/ArbolBSharpStringLong.h"

#include <cstdio>
#include <sstream>
//Includes del ejemplo que copie
#include <cstring> /* para que ande strcpy() */
#include <string>
#include <stdio.h> /* use of printf() */
#include <stdlib.h> /* use of exit() */
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <qtextedit.h>
#include <qstring.h>
#include <qcoreapplication.h>
#include <unistd.h>

//Para que use SSL
#define USE_SSL



using namespace std;

class ImportadorMails {
public:

	ImportadorMails();

	bool bajarmails(string server, string user, string pass, string archivo, string archivoIndiceUnico, QTextEdit* bigEditor);
	bool insertarEnDiccionario(Diccionario diccionario, char* mail, int id);
	char* truncarMail (char* mail, long tamanio_maximo_mail);

	virtual ~ImportadorMails();
};

#endif /* IMPORTADORMAILS_H_ */
